package solitaire.controle;

import solitaire.application.Carte;
import solitaire.application.TasDeCartesAlternees;
import solitaire.application.Usine;
import solitaire.presentation.PTasDeCartesAlternees;

public class CTasDeCartesAlternees extends TasDeCartesAlternees {

	PTasDeCartesAlternees presentation;

	public CTasDeCartesAlternees(String nom, Usine u) {
		super(nom, u);
		presentation = new PTasDeCartesAlternees(this);
	}

	@Override
	public void empiler(Carte c) {
//		if (isEmpilable(c)) {
//			super.empiler(c);
//			try {
//				if (c == getSommet()) {
//					presentation.empiler(((CCarte) c).getPresentation());
//				}
//			} catch (Exception e) {
//			}
//		}
		
		super.empiler(c);
		presentation.empiler(((CCarte) c).getPresentation());
	}

	@Override
	public void depiler() throws Exception {
		CCarte c = (CCarte) getSommet();
		super.depiler();
		presentation.depiler(c.getPresentation());
	}

	public PTasDeCartesAlternees getPresentation() {
		return presentation;
	}
}
